Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour U.S. Open - New York Spain F26 Spain F28 Spain F35 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F15 Spain F17 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Spain F27 Spain F29 Spain F30 Spain F32 Spain F35 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F9 Spain F10 Spain F11 Spain F12 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 USA F28 USA F1 USA F2 USA F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Italy F22 Spain F32 Portugal F9 Spain F14 Spain F34 Spain F36 Spain F13 Spain F1 Fergana Tennis Challenger Tournament - Fergana Ciudad de Pozoblanco Open Diputacion - Cordoba Spain F20 Challenger Ford de Cherbourg - Cherbourg Spain F1 Vancouver Challenger St. Remy Challenger Tashkent Challenger Samsung Securities Cup Challenger Tennis - Seoul Pozoblanco Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba The LTA Bolton Challenger - Bolton Bukhara Challenger - Bukhara Ispat Open 2004 - Ostrava Credicard Mastercard Tennis Cup - Campos do Jordao 13 BH Tennis Open International Cup - Belo Horizonte Segovia Challenger Savannah Challenger Furth Challenger Milan Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger Yokohama Challenger Chitre Challenger Cherbourg Challenger Ourocard Tennis Challenger - Sao Paulo The Surbiton Trophy - Surbiton Rome Challenger The LTA Men's Challenger - Nottingham Nottingham Challenger Mestre Challenger Scheveningen Challenger Tatra Banka Open - Bratislava Vancouver Challenger Austin Challenger - Austin Aptos Challenger Tatra Banka Open - Bratislava Seville Challenger Napa Challenger Geneva Challenger Happy Valley Challenger Irving Challenger Open D'Orleans - Orleans Vercelli Challenger Ostrava Challenger Rome Challenger Prague Challenger Marburg Challenger The LTA Men's Challenger - Southampton Braunschweig Challenger Poznan Challenger Trnava Challenger Rome Challenger Mobilux Open - Luxembourg Casablanca Challenger Open D'Orleans - Orleans Furth Challenger Yokohama Challenger Manerbio Challenger Ho Chi Minh City Challenger The Surbiton Trophy - Surbiton Quimper Challenger Mersin Challenger Seville Challenger Lambertz Open - Aachen Vancouver Challenger Alphen Challenger Szczecin Challenger Lisbon Challenger Dallas Challenger Sarasota Challenger Cordenons Challenger Seville Challenger Szczecin Challenger Kobe Challenger Ningboo Challenger Ischgl International Tennis Challenger 2003 - Ischgl Kenitra Challenger St. Brieuc Challenger Sarasota Challenger Poznan Challenger Santiago Challenger Bratislava Challenger Rennes Challenger Shenzhen Challenger Yokohama Challenger Seoul Challenger Aptos Challenger Vancouver Challenger Indian Wells Challenger Lyon Challenger Mouilleron-Le-Captif Challenger Knoxville Challenger Monterrey Challenger Cherbourg Challenger Le Gosier Challenger Seoul Challenger Furth Challenger Aptos Challenger Barranquilla Challenger Milan Challenger Kobe Challenger Braunschweig Challenger Guangzhou Challenger Bordeaux Challenger Braunschweig Challenger Como Challenger Seville Challenger Maui Challenger Buenos Aires Challenger College Station Challenger - College Station Surbiton Challenger Heilbronn Challenger Canberra Challenger Bratislava Challenger Mauthausen Challenger Taipei 2 Challenger ECM Prague Open 2005 - Prague Lisbon Challenger Turin Challenger Zhuhai Challenger Phoenix Challenger Taipei City Challenger Guangzhou Challenger Busan Challenger Parma Challenger Szczecin Challenger Biella Challenger The Stella Artois Grass Court Championships - London Nur-Sultan 2 Challenger Charlottesville Challenger Oeiras 3 Challenger Lyon Challenger Garden Open 2004 - Rome Salzburg-Anif Challenger Braga Challenger Las Vegas Challenger Chennai Open - Chennai Bordeaux Challenger Forli 6 Challenger Braunschweig Challenger Tumkur Open - Tumkur Challenger Ford de Cherbourg - Cherbourg Estoril Open - Estoril Steelers Cup - Kosice Internationaler Raiffeisen Grand Prix - St. Polten Shenzhen Challenger Kobe Challenger Citta di Monza - Monza RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Cagliari Challenger Canberra Challenger Pilot Pen Tennis - New Haven Playford Challenger AIG Japan Open - Tokyo Davidoff Swiss Indoors - Basel Qatar ExxonMobil Open - Doha San Diego Challenger Phoenix Challenger US Men's Clay Court Championships - Houston Ordina Open - 's-Hertogenbosch China Open - Beijing Qatar ExxonMobil Open - Doha Sydney International - Sydney PBZ Zagreb Indoors - Zagreb Open 13 - Marseille The Dubai Tennis Championships - Dubai Fairfield Challenger Charlottesville Challenger BMW Open - Munich Gerry Weber Open - Halle Canberra Challenger Seoul Challenger Hamburg Challenger China Open - Beijing Szczecin Challenger Davidoff Swiss Indoors - Basel Todi Challenger Open 13 - Marseille ABN AMRO World Tennis Tournament - Rotterdam Gerry Weber Open - Halle SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London China Open - Beijing If Stockholm Open - Stockholm Charlottesville Challenger Proton Malaysian Open - Kuala Lumpur Grand Prix de Tennis de Lyon - Lyon Brisbane International - Brisbane Medibank International - Sydney Pilot Pen Tennis - New Haven ABN AMRO World Tennis Tournament - Rotterdam Sacramento Challenger The Dubai Tennis Championships - Dubai Tiburon Challenger BMW Open - Munich Open de Nice Cote dAzur - Nice Ordina Open - s-Hertogenbosch Legg Mason Tennis Classic - Washington Charlottesville Challenger Malaysian Open - Kuala Lumpur Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna Indianapolis Tennis Championships - Indianapolis Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Open 13 - Marseille Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch BMW Open - Munich Winston Salem - Winston Salem Open de Moselle - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Swiss Indoors Basel - Basel Brisbane International - Brisbane Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Countrywide Classic - Los Angeles PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington Panama City Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo Brisbane International - Brisbane Open Sud de France - Montpellier PBZ Zagreb Indoors - Zagreb Royal Guard Open Chile - Vina del Mar Open 13 - Marseille Grand Prix Hassan II - Casablanca Seoul Challenger Geneva Open - Geneva Kremlin Cup - Moscow BB&T Atlanta Open - Atlanta If Stockholm Open - Stockholm AEGON Championships - London Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Gerry Weber Open - Halle Yeongwol Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha ASB Classic - Auckland Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Dubai Duty Free Tennis Championships - Dubai Ordina Open - 's-Hertogenbosch Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Antalya Cup - Antalya Countrywide Classic - Los Angeles Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Open Sud de France - Montpellier Grand Prix Hassan II - Casablanca Abierto Mexicano de Tenis Mifel - Los Cabos Gerry Weber Open - Halle Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Murray River Open - Melbourne Nordea Open - Bastad Pilot Pen Tennis - New Haven Anytech365 Andalucia Open - Marbella Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Tennis Napoli Open - Naples Plava Laguna Croatia Open - Umag Rakuten Japan Open - Tokyo Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland BMW Open - Munich Legg Mason Tennis Classic - Washington Winston-Salem Open - Winston-Salem Manchester Challenger If Stockholm Open - Stockholm US Men's Clay Court Championship - Houston Mifel Tennis Open - Los Cabos Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Millennium Estoril Open - Estoril AEGON Championships - London AEGON International - Eastbourne Dubai Duty Free Tennis Championships - Dubai Gerry Weber Open - Halle If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Cordenons Challenger Copa Claro - Buenos Aires Canberra Challenger Suzhou Challenger Portugal Open - Oeiras Taipei City Challenger Truist Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Scheveningen Challenger Dubai Duty Free Tennis Championships - Dubai Genova Challenger BRD Nastase Tiriac Trophy - Bucharest Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham US Men's Clay Court Championship - Houston Tallahassee Challenger Sibiu Challenger Claro Open Colombia - Bogota Bet-at-home Open - Hamburg Prague Challenger Traralgon Challenger Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Hall of Fame Open - Newport Eckental Challenger Rakuten Japan Open - Tokyo Kobe Challenger Toyota Challenger Como Challenger Rakuten Japan Open - Tokyo Seville Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barranquilla Challenger Citi Open - Washington Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington Generali Open - Kitzbuhel Valencia Open - Valencia Todi Challenger Poznan Challenger Rakuten Japan Open - Tokyo Rio Open - Rio de Janeiro Eckental Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Braunschweig Challenger Citi Open - Washington St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia New York Open - New York Abierto Mexicano Telcel - Acapulco Almaty Open - Almaty Las Vegas Challenger Geneva Open - Geneva Knoxville Challenger Citi Open - Washington Chengdu Open - Chengdu Burnie Challenger Brisbane International - Brisbane Prostejov Challenger Parma Challenger Dubai Duty Free Tennis Championships - Dubai Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Belgrade Challenger BMW Open - Munich Mallorca Championships - Mallorca Geneva Open - Geneva Matsuyama Challenger Swiss Open - Gstaad Cagliari Challenger Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Abierto Mexicano Telcel - Acapulco Abierto Mexicano Telcel - Acapulco Sofia Open - Sofia Amersfoort Challenger Mifel Tennis Open - Los Cabos Serbia Open - Belgrade BMW Open - Munich Plava Laguna Croatia Open - Umag Singapore Tennis Open - Singapore cinch Championships - London Perugia Challenger Sassuolo Challenger Open 13 - Marseille Citi Open - Washington Gerry Weber Open - Halle San Diego Open - San Diego Pilot Pen Tennis - New Haven Adelaide International 1 - Adelaide ASB Classic - Auckland Delray Beach Open - Delray Beach Banja Luka Open - Banja Luka Delray Beach Open - Delray Beach Chengdu Open - Chengdu Korea Open - Seoul Almaty Open - Almaty Tennis Channel Open - Las Vegas Sydney Challenger Jinan Challenger Topshelf Open - 's-Hertogenbosch Delray Beach Open - Delray Beach Open de Moselle - Metz Open Parc - Lyon cinch Championships - London Brisbane - Brisbane Taipei Challenger Regions Morgan Keegan Championships - Memphis Madrid Challenger Chengdu Open - Chengdu Bordeaux Challenger US Men's Clay Court Championship - Houston St. Petersburg Open - St. Petersburg US Men's Clay Court Championship - Houston The Stella Artois Grass Court Championships - London ASB Classic - Auckland Plava Laguna Croatia Open - Umag Intrum Stockholm Open - Stockholm Chennai Open - Chennai Davidoff Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Qatar ExxonMobil Open - Doha cinch Championships - London Abierto Mexicano Telcel - Acapulco Istanbul Challenger Japan Open Tennis Championships - Tokyo Lisbon Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Hamburg - Hamburg Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Heineken Open - Auckland Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris BA-CA Tennis Trophy - Vienna China Open - Beijing Heineken Open - Auckland Bordeaux Challenger Campionati Internazionali d'Italia - Rome Campionati Internazionali D'Italia - Rome Masters Series Madrid - Madrid Vietnam Open - Ho Chi Minh City BNP Paribas Masters - Paris Farmers Classic - Los Angeles Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai ATP Masters 1000 - Shanghai BMW Open - Munich BA-CA Tennis Trophy - Vienna BNP Paribas Open - Indian Wells China Open - Beijing Sony Ericsson Open - Miami Astana Open - Astana Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - New York Rogers Cup - Montreal Western & Southern Open - Cincinnati Australian Open - Melbourne BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami EFG Swiss Open - Gstaad Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Pacific Life Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Masters Series Monte-Carlo - Monte Carlo Suisse Open - Gstaad Western & Southern Open - Cincinnati Tennis Masters Series - Madrid Shanghai Rolex Masters - Shanghai Pacific Life Open - Indian Wells BMW Open - Munich BB&T Atlanta Open - Atlanta National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Miami Open - Miami Sony Ericsson Open - Miami Chengdu Open - Chengdu Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Mallorca Championships - Mallorca Rogers Cup - Montreal Miami Open - Miami Citi Open - Washington BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Nordea Open - Bastad Mutua Madrid Open - Madrid Dallas Open - Dallas BNP Paribas Masters - Paris Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells National Bank Open - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami National Bank Open - Toronto BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo SAP Open - San Jose BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Cincinnati Open - Cincinnati St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Chengdu Open - Chengdu If Stockholm Open - Stockholm Swiss Indoors Basel - Basel U.S. Open - New York Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Argentina Open - Buenos Aires Dubai Duty Free Tennis Championships - Dubai French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Rakuten Japan Open - Tokyo French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Sony Ericsson Open - Miami French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London Australian Open Qualifying - Doha U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Mutua Madrilena Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Mutua Madrid Open - Madrid U.S. Open - New York U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Australian Open - Melbourne Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Davis Cup, Group 2, PO, CYP-BUL 4-1 Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, 2R, CYP-IRL 3-2 Davis Cup, Group 2, 1R, CYP-EGY 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, Group II, 1R, CYP-MAR 3-2 Dallas Open - Dallas Miami Open - Miami Salzburg Challenger Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, Group 2, 1R, FIN-CYP 3-2 Davis Cup, Group II, PO, BUL-CYP 2-3 Davis Cup, Group 2, PO, EGY-CYP 2-3 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group II, PO, CYP-BEN 3-2 Davis Cup, World Group, QF, JPN-CZE 0-5 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) AAMI Classic - Kooyong 1 Masters Guinot Mary Cohr Wimbledon (juniors) U.S. Open (juniors) The Mubadala World Tennis Championship Davis Cup, Group 2, F, FIN-CYP, 3-2 AAMI Classic - Kooyong Kooyong Classic - Kooyong Davis Cup, Group II, PO, CYP-TUN 1-4 Davis Cup, Group 2, 1R, BUL-CYP 3-2 AAMI Classic - Kooyong Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, 1R, JPN-ITA 1-3 French Open (juniors) Olympics - Athens Olympics - London Olympics - Rio de Janeiro Mutua Madrid Open - Madrid Olympics - Tokyo Olympics - Paris Adelaide International - Adelaide Australian Open - Melbourne